home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Business Assistant
/
Business Assistant.iso
/
indus
/
rental
/
statemp.prg
< prev
next >
Wrap
Text File
|
1986-05-29
|
17KB
|
610 lines
** Last revision: April 6, 1986 at 15:54
* statement printing program
SELE E
USE &dr.:statemnt
STOR 0 TO totalit
STOR 0 TO totalit1
STOR 0 TO netin
GO top
IF nowprint = 'Y'
GO bottom
ELSE
STOR ' ' to daya
@ 15,01 SAY SPACE(75)
@ 16,01 SAY SPACE(75)
@ 15,01 SAY ' What is the date of the statement you want to print'
@ 15,65 GET daya picture '99/99/99'
READ
GO TOP
LOCA for daya = date
DO WHIL .NOT. EOF()
IF .NOT. EOF()
STOR RECNO() TO rec_no
ENDI .NOT. EOF
CONT
ENDD WHILE .NOT. EOF
IF rec_no = 0
DO WHIL rec_no = 0
GO TOP
@ 15,65 GET daya picture '99/99/99'
READ
LOCA for daya = date
DO WHIL .NOT. EOF()
IF .NOT. EOF()
STOR RECNO() TO rec_no
ENDI .NOT. EOF
CONT
ENDD WHILE .NOT. EOF
ENDD WHILE rec:no = 0
ENDI rec:no = 0
IF rec_no <> 0
GO rec_no
ENDI rec:no
ENDI nowprint = 'Y'
RELE nowprint
IF stubs
STOR .t. TO stub
ELSE
STOR .f. TO stub
ENDI stubs
@ 16,01 SAY SPACE(75)
@ 15,01 SAY " Send Statements to the Printer (Y/N)"
@ 15,60 GET printer PICTURE '!'
READ
@ 16,01 SAY " Send Statements to a Disk File (Y/N)"
@ 16,60 GET disk PICTURE '!'
READ
STOR LEN(dconame)/2 TO L
STOR 40-L TO L
STOR ' ' TO bl
STOR SUBSTR(bl,1,L) + dconame TO coname1
IF disk ='Y'
@ 18,01 SAY " Enter Disk File Name "
@ 18,44 GET filename PICTURE '!!!!!!!!'
@ 18,54 SAY "(.TXT will be added )"
READ
STOR 'A' to dr
@ 19,01 SAY ' Select drive to put Files on'
@ 19,54 GET dr PICTURE '!'
READ
DO WHIL AT(dr,'ABCD') = 0
@ 19,54 GET dr PICTURE '!'
READ
ENDD while @
ENDI disk = Y
@ 15,01 SAY SPACE(75)
@ 16,01 SAY SPACE(75)
@ 17,01 SAY SPACE(75)
@ 18,01 SAY SPACE(75)
@ 19,01 SAY SPACE(75)
IF printer = 'Y'
@ 16,01 SAY " MAKE PRINTER READY AND HIT ANY KEY"
SET CONSOLE OFF
WAIT
SET CONSOLE ON
CLEA
@ 10,20 SAY 'Calculating........................................'
@ 12,00 SAY ' '
SET print ON
ELSE
CLEA
@ 10,20 SAY 'Calculating........................................'
@ 12,00 SAY ' '
ENDI printer = Y
IF disk = 'Y' .AND. filename <> ' '
* make a proper REPORT file name that is of type TXT
STOR AT('.',filename) TO length
IF length = 0 .OR. length > 8
STOR 9 TO length
ENDI length
STOR SUBSTR(filename,1,length-1) TO filename
STOR '&dr.:'+filename+'.TXT' TO filename
RELE dr
SET ALTERNATE TO &filename
SET ALTERNATE ON
ELSE
RELE filename
ENDI disk = Y and filename <> ''
IF SUBSTR(daya,4,1) = '0'
STOR SUBSTR(daya,5,1) TO date2
ELSE
STOR SUBSTR(daya,4,2) TO date2
ENDI
STOR fyr TO mfyr
IF mfyr < SUBSTR(daya,1,2)
STOR VAL(fyr)+12 TO mfyr1
ELSE
STOR VAL(mfyr) TO mfyr1
ENDI mfyr
STOR mfyr1 - VAL(SUBSTR(daya,1,2)) TO mfyr1
STOR mfyr1 + 100 TO mfyr1
STOR STR(mfyr1,3) TO mfyr2
STOR SUBSTR(mfyr2,2,2) TO mfyr
DO CASE
CASE mfyr = '01'
STOR 'One month ending ' TO date3
CASE mfyr = '02'
STOR 'Two months ending ' TO date3
CASE mfyr = '03'
STOR 'Three months ending ' TO date3
CASE mfyr = '04'
STOR 'Four months ending ' TO date3
CASE mfyr = '05'
STOR 'Five months ending ' TO date3
CASE mfyr = '06'
STOR 'Six months ending ' TO date3
CASE mfyr = '07'
STOR 'Seven months ending ' TO date3
CASE mfyr = '08'
STOR 'Eight months ending ' TO date3
CASE mfyr = '09'
STOR 'Nine months ending ' TO date3
CASE mfyr = '10'
STOR 'Ten months ending ' TO date3
CASE mfyr = '11'
STOR 'Eleven months ending ' TO date3
CASE mfyr = '12'
STOR 'Twelve months ending ' TO date3
ENDC
DO CASE
CASE SUBSTR(daya,1,2) = '01'
STOR 'January ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '02'
STOR 'February ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '03'
STOR 'March ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '04'
STOR 'April ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '05'
STOR 'May ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '06'
STOR 'June ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '07'
STOR 'July ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '08'
STOR 'August ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '09'
STOR 'September ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '10'
STOR 'October ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '11'
STOR 'November ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
CASE SUBSTR(daya,1,2) = '12'
STOR 'December ' + date2 + ', 19' + SUBSTR(daya,7,2) TO date1
ENDC
STOR TRIM(date1) TO date1
STOR TRIM(date3+date1) TO date3
STOR LEN(date3)/2 TO L
STOR 40-L TO L
STOR ' ' TO bl
STOR SUBSTR(bl,1,L) + date3 TO date3
STOR LEN(date1)/2 TO L
STOR 40-L TO L
STOR ' ' TO bl
STOR SUBSTR(bl,1,L) + date1 TO date1
RELE L, bl, daya, date2, printer, disk,mfyr, mcyr, mfyr1, mfyr2
STOR .t. TO wholelist
STOR 1 to count
IF com1 = 'C'
STOR 'BCDEFGHIJKL' TO plan
STOR .t. TO trial
ELSE
STOR '6789A012345' TO plan
STOR .f. TO trial
ENDI com1
STOR 0 TO plus
STOR 0 TO minus
DO WHIL WHOLELIST
STOR SUBSTR(plan,(count),1) TO chart
DO CASE
CASE chart = '1'.OR. chart = 'B'
STOR code1 TO mcode
STOR count + 1 TO count
CASE chart = '2' .OR. chart = 'C'
STOR code2 TO mcode
STOR count + 1 TO count
CASE chart = '3'.OR. chart = 'D'
STOR code3 TO mcode
STOR count + 1 TO count
CASE chart = '4' .OR. chart = 'E'
STOR code4 TO mcode
STOR count + 1 TO count
CASE chart = '5'
STOR code5 TO mcode
IF .NOT. stub
STOR .f. TO wholelist
ELSE
STOR 'M789A0X' TO plan
STOR 1 TO count
ENDI
CASE chart = 'X'
STOR .f. TO wholelist
CASE chart = 'F'
STOR code5 TO mcode
STOR count+1 TO count
CASE CHART = '6' .OR. chart = 'G' .OR. chart = 'M'
STOR code6 TO mcode
STOR count + 1 TO count
CASE CHART = '7' .OR. chart = 'H'
STOR code7 TO mcode
STOR count + 1 TO count
CASE CHART = '8' .OR. chart = 'I'
STOR code8 TO mcode
STOR count + 1 TO count
CASE CHART = '9' .OR. chart = 'J'
STOR code9 TO mcode
STOR count + 1 TO count
CASE CHART = '0' .OR. chart = 'K'
STOR code0 TO mcode
STOR count + 1 TO count
CASE CHART = 'A'
STOR codea TO mcode
STOR count + 1 TO count
CASE CHART = 'L'
STOR codea TO mcode
STOR .f. TO wholelist
ENDC
STOR ',' TO C
STOR 1 TO X
STOR 1 TO Y
STOR AT(C,SUBSTR(mcode,x)) TO y
STOR .t. TO more
STOR 0 TO countup
STOR '0' TO nu
DO WHIL more
IF Y > 0
IF VAL(nu) <9
STOR STR(VAL(SUBSTR(nu,1,1))+1,1) TO nu
ELSE
STOR STR(VAL(SUBSTR(nu,1,2))+1,2) TO nu
ENDI VAL(nu)
STOR X + Y TO X
STOR AT(C,SUBSTR(mcode,x)) TO y
STOR SUBSTR(mcode,x,y-1) TO N&nu
STOR X + Y TO X
STOR AT(C,SUBSTR(mcode,x)) TO y
STOR (VAL(SUBSTR(mcode,x,y-1))*1.00) TO NM&nu
STOR countup + 1 TO countup
ELSE
STOR .f. TO more
ENDI Y > 0
ENDD WHILE more
STOR nu TO last
STOR 0 TO sumup
STOR countup-1 to countup
STOR countup to countup1
SELE D
USE &dr.:chart
STOR '0' TO nu
DO WHIL &nu < &last-1
IF countup > 0
IF VAL(nu) <9
STOR STR(VAL(SUBSTR(nu,1,1))+1,1) TO nu
ELSE
STOR STR(VAL(SUBSTR(nu,1,2))+1,2) TO nu
ENDI VAL(nu)
LOCA FOR N&nu= acctno
IF comm = 'A' .OR. comm = 'C'
STOR N&nu + ' ' + desc TO mdesc&nu
ELSE
STOR desc TO mdesc&nu
ENDI comm
RELE N&nu
STOR sumup + NM&nu TO sumup
STOR countup -1 TO countup
ENDI countup
ENDD WHILE &nu
DO CASE
CLEA
CASE chart = 'B'
? ' '
? coname1
? ' TRIAL BALANCE'
? date1
? ' '
? '----------------------------------------------------------------------------'
? 'Acct # Description Debit Credit'
? '----------------------------------------------------------------------------'
CASE chart = '1'